package com.zhl.scheduling.model.entity;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

public class Machine {
    /**
     * 机器id
     */
    @Id
    @Column(name = "machine_id")
    private Integer machineId;

    /**
     * 机器编号;加工机器对应的编号，用在调度算法中
     */
    @Column(name = "machine_no")
    private Integer machineNo;

    /**
     * 机器图片
     */
    @Column(name = "machine_img")
    private String machineImg;

    /**
     * 机器名称
     */
    @Column(name = "machine_name")
    private String machineName;

    /**
     * 机器价格
     */
    @Column(name = "machine_price")
    private BigDecimal machinePrice;

    /**
     * 机器描述
     */
    @Column(name = "machine_description")
    private String machineDescription;

    /**
     * 机器状态;机器是否可用状态，0表示不可用，1表示可用
     */
    @Column(name = "machine_status")
    private Integer machineStatus;

    /**
     * 创建时间
     */
    @Column(name = "CREATED_TIME")
    private Date createdTime;

    /**
     * 更新时间
     */
    @Column(name = "UPDATED_TIME")
    private Date updatedTime;

    /**
     * 获取机器id
     *
     * @return machine_id - 机器id
     */
    public Integer getMachineId() {
        return machineId;
    }

    /**
     * 设置机器id
     *
     * @param machineId 机器id
     */
    public void setMachineId(Integer machineId) {
        this.machineId = machineId;
    }

    /**
     * 获取机器编号;加工机器对应的编号，用在调度算法中
     *
     * @return machine_no - 机器编号;加工机器对应的编号，用在调度算法中
     */
    public Integer getMachineNo() {
        return machineNo;
    }

    /**
     * 设置机器编号;加工机器对应的编号，用在调度算法中
     *
     * @param machineNo 机器编号;加工机器对应的编号，用在调度算法中
     */
    public void setMachineNo(Integer machineNo) {
        this.machineNo = machineNo;
    }

    /**
     * 获取机器图片
     *
     * @return machine_img - 机器图片
     */
    public String getMachineImg() {
        return machineImg;
    }

    /**
     * 设置机器图片
     *
     * @param machineImg 机器图片
     */
    public void setMachineImg(String machineImg) {
        this.machineImg = machineImg;
    }

    /**
     * 获取机器名称
     *
     * @return machine_name - 机器名称
     */
    public String getMachineName() {
        return machineName;
    }

    /**
     * 设置机器名称
     *
     * @param machineName 机器名称
     */
    public void setMachineName(String machineName) {
        this.machineName = machineName;
    }

    /**
     * 获取机器价格
     *
     * @return machine_price - 机器价格
     */
    public BigDecimal getMachinePrice() {
        return machinePrice;
    }

    /**
     * 设置机器价格
     *
     * @param machinePrice 机器价格
     */
    public void setMachinePrice(BigDecimal machinePrice) {
        this.machinePrice = machinePrice;
    }

    /**
     * 获取机器描述
     *
     * @return machine_description - 机器描述
     */
    public String getMachineDescription() {
        return machineDescription;
    }

    /**
     * 设置机器描述
     *
     * @param machineDescription 机器描述
     */
    public void setMachineDescription(String machineDescription) {
        this.machineDescription = machineDescription;
    }

    /**
     * 获取机器状态;机器是否可用状态，0表示不可用，1表示可用
     *
     * @return machine_status - 机器状态;机器是否可用状态，0表示不可用，1表示可用
     */
    public Integer getMachineStatus() {
        return machineStatus;
    }

    /**
     * 设置机器状态;机器是否可用状态，0表示不可用，1表示可用
     *
     * @param machineStatus 机器状态;机器是否可用状态，0表示不可用，1表示可用
     */
    public void setMachineStatus(Integer machineStatus) {
        this.machineStatus = machineStatus;
    }

    /**
     * 获取创建时间
     *
     * @return CREATED_TIME - 创建时间
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * 设置创建时间
     *
     * @param createdTime 创建时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 获取更新时间
     *
     * @return UPDATED_TIME - 更新时间
     */
    public Date getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置更新时间
     *
     * @param updatedTime 更新时间
     */
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }
}